Dynamically adjusting gui elements to reflect user multi-selection

ABSTRACT

A method of adjusting elements of a GUI to reflect multi-selection of GUI items, comprising presenting a plurality of selectable GUI items each characterized by one or more unique attributes and one or more action GUI configured to initiate one or more actions adjusted according to a multi-selection of the selectable GUI items, analyzing user input to detect multiple indications gradually indicated by a user to select a group of selectable GUI items, responsive to detection of each of the indications, appending the unique attribute(s) of the respective selectable GUI item selected in the respective indication to the action GUI element(s) such that the action GUI element(s) is dynamically adjusted to aggregate the unique attribute(s) of all of the selectable GUI items of the group, and responsive to activation of the action GUI element(s), initiate the action(s) adjusted according to all of the selectable GUI items of the group.

RELATED APPLICATION(S)

This application claims the benefit of priority under 35 USC § 119(e) ofU.S. Provisional Patent Application No. 63/312,028 filed on Feb. 20,2022, the contents of which are all incorporated by reference as iffully set forth herein in their entirety.

BACKGROUND

The present invention, in some embodiments thereof, relates to adjustingGraphical User Interface (GUI) elements according to user selection,and, more specifically, but not exclusively, to adjusting GUI elementsaccording to user multi-selection of a plurality of selectable GUI itemsto visually reflect all the selected items.

Application GUI are the most common and fundamental interfaces foruser-computer interaction for practically any user oriented application,website, tool and/or the like (collectively designated application). AGUI of an application may typically comprise one or more visual elementspresented on the screen of a client device (e.g. server, computer,Smartphone, tablet, Smart watch, wearable device, etc.) through which auser may interact with the application, select items, insert data,and/or the like and get response from the application accordingly.

Due to abundance of different GUIs which may be presented to a user viahis client device, it may be difficult to keep the user engaged with aGUI, and thus there is a need in the art for methods for keeping usersengaged therewith.

SUMMARY

According to a first aspect of the present invention there is provided acomputer implemented method of visually adjusting elements of aGraphical User Interface (GUI) to reflect user selected items,comprising:

-   -   Presenting a plurality of selectable GUI items and one or more        action GUI elements configured to initiate one or more actions        adjusted according to a multi-selection of at least some of the        plurality of selectable GUI items. Each of the plurality of        selectable GUI items is characterized by one or more unique        attributes.    -   Analyzing user input to detect a plurality of indications        gradually indicated by a user to select a group of selectable        GUI items from the plurality of selectable GUI items.    -   Responsive to detection of each of the plurality of indications,        appending one or more of the unique attributes of the respective        selectable GUI item selected in the respective indication to the        one or more action GUI elements such that the one or more action        GUI elements are dynamically adjusted to aggregate the one or        more unique attributes of all of the selectable GUI items of the        group.

According to a second aspect of the present invention there is provideda system for visually adjusting elements of a Graphical User Interface(GUI) to reflect user selected items, comprising one or more processorconfigured to execute a code. The code comprising:

-   -   Code instructions to present a plurality of selectable GUI items        and one or more action GUI elements configured to initiate one        or more actions adjusted according to a multi-selection of at        least some of the plurality of selectable GUI items. Each of the        plurality of selectable GUI items is characterized by one or        more unique attributes.    -   Code instructions to analyze user input to detect a plurality of        indications gradually indicated by a user to select a group of        selectable GUI items from the plurality of selectable GUI items.    -   Code instructions to append, responsive to detection of each of        the plurality of indications, one or more of the unique        attributes of the respective selectable GUI item selected in the        respective indication to the one or more action GUI elements        such that the one or more action GUI elements are dynamically        adjusted to aggregate the one or more unique attributes of all        of the selectable GUI items of the group.

According to a first aspect of the present invention there is provided acomputer implemented method of visually adjusting elements of aGraphical User Interface (GUI) to reflect user selected items,comprising:

-   -   Presenting a plurality of selectable GUI items and one or more        action GUI elements configured to initiate one or more actions        adjusted according to a multi-selection of at least some of the        plurality of selectable GUI items. Each of the plurality of        selectable GUI items is characterized by one or more unique        attributes.    -   Analyzing user input to detect a plurality of indications        gradually indicated by a user to select a group of selectable        GUI items from the plurality of selectable GUI items.    -   Responsive to detection of each of the plurality of indications,        appending one or more of the unique attributes of the respective        selectable GUI item selected in the respective indication to the        one or more action GUI elements such that the one or more action        GUI elements are dynamically adjusted to aggregate the one or        more unique attributes of all of the selectable GUI items of the        group.    -   Responsive to activation of the one or more action GUI elements,        initiate one or more of the actions adjusted according to all of        the selectable GUI items of the group.

In a further implementation form of the first, second, and/or thirdaspects, responsive to detection of deselection of one or moreselectable GUI items of the group, the one or more unique attributes ofthe one or more deselected selectable GUI items are removed from the oneor more action GUI elements.

In a further implementation form of the first, second, and/or thirdaspects, the one or more action GUI elements are dynamically adjusted toaggregate the one or more unique attributes of all of the selectable GUIitems of the group in an order reflecting one or more of: an order ofselection of the selectable GUI items of the group, a location of eachof the selectable GUI items of the group with respect to the one or moreaction GUI elements, and/or the like.

In a further implementation form of the first, second, and/or thirdaspects, the one or more unique attributes are members of a groupconsisting of: one or more unique visual attributes, one or more uniqueaudible attributes, and/or a combination thereof.

In a further implementation form of the first, second, and/or thirdaspects, the one or more unique visual attributes are members of a groupconsisting of: a color, a texture, a symbol, an icon, a shape, a text,and/or the like.

In an optional implementation form of the first, second, and/or thirdaspects, one or more of the action GUI elements are associated with ananimation generated based on one or more of the unique visual attributesof all of the selectable GUI items of the group.

In an optional implementation form of the first, second, and/or thirdaspects, one or more machine learning models are used to generate theanimation based on one or more of the unique visual attributes of all ofthe selectable GUI items of the group.

In an optional implementation form of the first, second, and/or thirdaspects, one or more visual parameters of one or more of the action GUIelements are adjusted to enhance their presentation when adjusted toaggregate one or more of the unique visual attributes of all of theselectable GUI items of the group.

In a further implementation form of the first, second, and/or thirdaspects, the one or more unique audible attributes are members of agroup consisting of: a tone, a sound, a musical note, and/or the like.

In an optional implementation form of the first, second, and/or thirdaspects, one or more of the action GUI elements are associated with anaudio sequence generated based on the one or more unique audibleattribute of all of the selectable GUI items of the group.

In an optional implementation form of the first, second, and/or thirdaspects, one or more machine learning models are used to generate theaudio sequence based on one or more unique of the audible attribute ofall of the selectable GUI items of the group.

In a further implementation form of the first, second, and/or thirdaspects, each of the plurality of selectable GUI items is selectable byone or more of: clicking the respective selectable GUI item, hoveringover the respective selectable GUI item, and/or touching the respectiveselectable GUI item.

In a further implementation form of the first, second, and/or thirdaspects, each of the plurality of selectable GUI items is selectable bydragging the respective selectable GUI item and dropping it over one ormore of the action GUI elements.

In a further implementation form of the first, second, and/or thirdaspects, in response to indication of selection of each of the pluralityof selectable GUI items, the respective selected selectable GUI item isvisually adjusted to indicate it is selected.

In a further implementation form of the first, second, and/or thirdaspects, the respective selected selectable GUI item is visuallyadjusted by applying one or more visual effects to the respectiveselected selectable GUI item. The one or more visual effects are membersof a group consisting of: checking a checkbox associated with therespective selected selectable GUI item, highlighting the respectiveselected selectable GUI item, creating a background for the respectiveselected selectable GUI item, creating a shadow for the respectiveselected selectable GUI item, modifying a brightness of the respectiveselected selectable GUI item, modifying a hue of the respective selectedselectable GUI item, and/or the like.

In a further implementation form of the third aspect, the one or moreactions initiated in response to activation of one or more of the actionGUI elements comprise initiating a respective one of a plurality ofvisual elements in the GUI for each selected selectable GUI item of thegroup.

In a further implementation form of the third aspect, each of theplurality of visual elements is characterized by the one or more uniqueattribute of the respective selected selectable GUI item.

In a further implementation form of the first, second, and/or thirdaspects, each of the plurality of selectable GUI items represents arespective one of a plurality of workflows and the one or more actionGUI elements are configured to initiate a dashboard in the GUI whichcomprises a plurality of boards each for managing a respective one ofthe plurality of workflows associated with each selected selectable GUIitem of the group.

Other systems, methods, features, and advantages of the presentdisclosure will be or become apparent to one with skill in the art uponexamination of the following drawings and detailed description. It isintended that all such additional systems, methods, features, andadvantages be included within this description, be within the scope ofthe present disclosure, and be protected by the accompanying claims.

Unless otherwise defined, all technical and/or scientific terms usedherein have the same meaning as commonly understood by one of ordinaryskill in the art to which the invention pertains. Although methods andmaterials similar or equivalent to those described herein can be used inthe practice or testing of embodiments of the invention, exemplarymethods and/or materials are described below. In case of conflict, thepatent specification, including definitions, will control. In addition,the materials, methods, and examples are illustrative only and are notintended to be necessarily limiting.

Implementation of the method and/or system of embodiments of theinvention can involve performing or completing selected tasksautomatically. Moreover, according to actual instrumentation andequipment of embodiments of the method and/or system of the invention,several selected tasks could be implemented by hardware, by software orby firmware or by a combination thereof using an operating system.

For example, hardware for performing selected tasks according toembodiments of the invention could be implemented as a chip or acircuit. As software, selected tasks according to embodiments of theinvention could be implemented as a plurality of software instructionsbeing executed by a computer using any suitable operating system. In anexemplary embodiment of the invention, one or more tasks according toexemplary embodiments of methods and/or systems as described herein areperformed by a data processor, such as a computing platform forexecuting a plurality of instructions. Optionally, the data processorincludes a volatile memory for storing instructions and/or data and/or anon-volatile storage, for example, a magnetic hard-disk and/or removablemedia, for storing instructions and/or data. Optionally, a networkconnection is provided as well. A display and/or a user input devicesuch as a keyboard or mouse are optionally provided as well.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

Some embodiments of the invention are herein described, by way ofexample only, with reference to the accompanying drawings. With specificreference now to the drawings in detail, it is stressed that theparticulars are shown by way of example and for purposes of illustrativediscussion of embodiments of the invention. In this regard, thedescription taken with the drawings makes apparent to those skilled inthe art how embodiments of the invention may be practiced.

In the drawings:

FIG. 1 is a flowchart of an exemplary process of adjusting GUI elementsaccording to user multi-selection of a plurality of selectable GUI itemsto reflect all selected items, according to some embodiments of thepresent invention;

FIG. 2 is a schematic illustration of an exemplary system for adjustingGUI elements according to user multi-selection of a plurality ofselectable GUI items to reflect all selected item, according to someembodiments of the present invention;

Reference is now made to FIG. 3A, FIG. 3B, FIG. 3C, FIG. 3D, FIG. 3E.FIG. 3F, FIG. 3G, FIG. 3H and FIG. 3I, which are schematic illustrationsof exemplary GUIs supporting multi-selection of selectable GUI itemspresented on a screen each having one or more unique visual attributes,according to some embodiments of the present invention;

Reference is now made to FIG. 4A, FIG. 4B, FIG. 4C and FIG. 4D, whichare schematic illustrations of exemplary visual elements initiated inresponse to multi-selection of selectable GUI items which arecharacterized by unique visual attributes of the selected selectable GUIitems, according to some embodiments of the present invention; and

Reference is now made to FIG. 5A and FIG. 5B, which are schematicillustrations of an exemplary dashboard GUI of an exemplary workflowmanagement application supporting multi-selection of selectable GUIitems presented on a screen, according to some embodiments of thepresent invention.

DETAILED DESCRIPTION

The present invention, in some embodiments thereof, relates to adjustingGUI elements according to user selection, and, more specifically, butnot exclusively, to adjusting GUI elements according to usermulti-selection of a plurality of selectable GUI items to visuallyreflect all the selected items.

According to some embodiments of the present invention, there areprovided methods, systems, and computer program products for adjustingan application GUI to reflect multi-selection of multiple selectable GUIitems of the GUI by user interacting with the application via its GUI.

One or more user oriented applications, mobile application, webapplication, website, tool, agent and/or the like (collectivelydesignated application) executed by a client device used by a user (e.g.e.g. server, computer, Smartphone, tablet, Smart watch, wearable device,etc.) may comprise a GUI for interacting with the users. Suchapplications may include, for example, a workflow managementapplication, a software development platform, a financial application, agame, a social media application, a shopping application and/or thelike.

The GUI may include a plurality of GUI elements, for example, a window,a menu, a list, a drop down list, a scroll bar, an icon, a symbol, atab, a control element (e.g. button), a text box, a data box, and/or thelike. At least some of the GUI elements may be selectable GUI itemswhich may be selected by the user for interacting with the applicationto trigger one or more actions of the application according to theselected selectable GUI items.

In particular, one or more of the GUI elements, for example, an actionGUI element such as, for example, a button, a bar, an icon, and/or thelike may be used by the user to activate and trigger initiation of theactions of the application corresponding to one or more of theselectable GUI items. As such, responsive to activation of the actionGUI element by the user, for example, clicking, selecting, touching,and/or the like, the application may be triggered to initiate one ormore actions according to selectable GUI items selected by the user.

Moreover, one or more of the GUI's action GUI elements may be configuredto initiate one or more actions relating to multiple selectable GUIitems in response to a single activation. This means that the user maymake a multi-selection and select a group of multiple selectable GUIitems presented by the GUI and then activate the action GUI elementwhich will trigger the application to initiate one or more actionsaccording to the user's multi-selection, i.e., according to all of theselectable GUI items selected by the user.

In order to reflect the multi-selection, the action GUI element, theaction GUI element may be adjusted to reflect the selection of each ofthe selectable GUI items selected by the user in a cumulative and/oraggregated manner such that all of the selectable GUI items selected bythe user so far are reflected by the action GUI element.

To this end, each of the selectable GUI items may be characterized byone of more unique attributes, for example, visual attributes, audibleattributes and/or a combination thereof. The visual attributes mayinclude, for example, color, texture, symbol, icon, shape, text, and/ora combination thereof. The unique audible attributes may include, forexample, a tone, a sound, a musical note, and/or the like.

The action GUI element may be therefore adjusted to include one or moreof the unique attribute(s) of all of the selectable GUI items of thegroup selected by the user. Specifically, the action GUI element may begradually adjusted such that in response to indication of selection ofeach selectable GUI item, the unique attribute(s) of the respectiveselectable GUI item may be appended to the action GUI element such thatthe action GUI element is dynamically adjusted to aggregate (accumulate)the unique attribute(s) of all of the selectable GUI items of the groupselected by the user. In other words, the unique attribute(s) of eachselected selectable GUI items may be appended to the action GUI elementwithout removing and/or replacing the unique visual attribute(s) of anypreviously selected selectable GUI item.

For example, assuming each of the selectable GUI items is characterizedby a respective visual attribute unique to the respective selectable GUIitem, for example, a color. In such case, responsive to selection ofeach selectable GUI item (by the user), the action GUI element may beadjusted to append to it the color of each selected selectable GUI itemsuch that (visual appearance of) the action GUI element will include thecolors of all of the selectable GUI items selected by the user.

In another example, assuming each of the selectable GUI items ischaracterized by a respective audible attribute unique to the respectiveselectable GUI item, for example, a tone. In such case, responsive toselection of each selectable GUI item (by the user), the action GUIelement may be adjusted to append to it the tone of each selectedselectable GUI item such that a tune associated with the action GUIelement may include the tones of all of the selectable GUI itemsselected by the user.

Moreover, whenever the user de-selects a selected selectable GUI item,i.e., de-selects a selectable GUI item of the group of previouslyselected selectable GUI items, the action GUI element may be adjusted toremove the unique attribute(s) of the de-selected selectable GUI item.

Optionally, the action GUI element may be associated with an animationgenerated based on the visual attributes of the selected selectable GUIitems. Moreover, optionally, the animation may be created using one ormore Machine Learning (ML) models, for example, a generative modeltrained to generate animations based on visual attributes.

Optionally, the action GUI element may be associated with an audiosequence (e.g., tune, soundtrack, etc.) generated based on the audibleattributes of the selected selectable GUI items. Moreover, optionally,the audio sequence may be created using one or more ML models, forexample, a generative model trained to generate audio sequences based onaudible attributes.

One or more of the actions initiated by the application responsive toactivation of the action GUI element may involve and/or compriseinitiation of one or more (next-stage) visual elements (GUI element),for example, a window, a menu, a symbol, an icon, and/or the like.Moreover, one or more of the actions may involve and/or compriseinitiation of a plurality of visual elements each with respect to arespective one of the selectable GUI items of the group selected by theuser.

Optionally, in order to maintain a link between each selected selectableGUI item of the group and its corresponding next stage visual elementpresented to the user via the GUI, one or more of the visual elementslunched in response to activation of the action GUI element may be alsocharacterized by one or more of the unique attributes of theircorresponding selectable GUI item of the group, for example, a uniquevisual attribute, a unique audible attribute and/or a combinationthereof.

Dynamically adjusting the action GUI element(s) according tomulti-selection of multiple selectable GUI items to visually and/oraudibly reflect the unique attributes of all of the selected selectableGUI items may present major benefits and advantages.

First, by just inspecting the action GUI element which aggregates theattributes of all selected selectable GUI items, for example, viewingappearance of the action GUI element in case of visual attributes and/orlistening to an audio sequence associated with the action GUI element incase of audible attributers, the user may instantly identify which ofthe selectable GUI items he already selected without going over theselectable GUI items themselves to check which of them is selected ornot. This instant detection may significantly improve the userexperience of the user interacting with the application and its GUI.Moreover, instantly reflecting selectable GUI items which are selectedmay significantly increase engagement of the user with the application,specifically in case multiple GUIs are be presented to the user, sincethe user may immediately associate each action GUI element with theselectable GUI elements of the same GUI and its correspondingapplication.

Moreover, adjusting the action GUI element to express, reflect and/orindicate all of the selectable GUI items selected by the user mayclearly convey to the user the fact that the actions initiated byactivating the action GUI element may relate to multiple selectable GUIitems rather than just one as may be the case with many existing GUIs.

Furthermore, adjusting the action GUI element to express and visuallyreflect all of the selected selectable GUI items may significantlyincrease the awareness and/or understanding of the user interacting withthe GUI to the extensive functionality, flexibility, and/orinteroperability offered and supported by the application which mayfurther improve the user experience of the user interacting with theapplication and its GUI.

In addition, carrying on the unique attribute(s) of a certain selectedselectable GUI item(s) in subsequent GUI screens to maintain may form acoherent, consistent and systematic connection between the selectedselectable GUI items and their corresponding visual elements presentedlater on which may further improve the user experience of the userinteracting with the application and its GUI. Moreover, applying thesame unique attributes to the next stage(s) screens and GUI elements mayfurther increase engagement of the user with the application and its GUIsince a clear and intuitive link is maintained along the sequence ofscreens and GUI elements presented to the user chain the user whileusing the application.

These advantages were successfully demonstrated via extensiveexperiments with a large number of potential users in which it was shownthat adjusting the action GUI element to cumulatively reflect all of theselectable GUI items selected by the user significantly increased userexperience and highly encouraged the users to engage, interact and/orexplore the application.

Before explaining at least one embodiment of the invention in detail, itis to be understood that the invention is not necessarily limited in itsapplication to the details of construction and the arrangement of thecomponents and/or methods set forth in the following description and/orillustrated in the drawings and/or the Examples. The invention iscapable of other embodiments or of being practiced or carried out invarious ways.

As will be appreciated by one skilled in the art, aspects of the presentinvention may be embodied as a system, method or computer programproduct. Accordingly, aspects of the present invention may take the formof an entirely hardware embodiment, an entirely software embodiment(including firmware, resident software, micro-code, etc.) or anembodiment combining software and hardware aspects that may allgenerally be referred to herein as a “circuit,” “module” or “system.”Furthermore, aspects of the present invention may take the form of acomputer program product embodied in one or more computer readablemedium(s) having computer readable program code embodied thereon.

Any combination of one or more computer readable medium(s) may beutilized. The computer readable storage medium can be a tangible devicethat can retain and store instructions for use by an instructionexecution device. The computer readable storage medium may be, forexample, but is not limited to, an electronic storage device, a magneticstorage device, an optical storage device, an electromagnetic storagedevice, a semiconductor storage device, or any suitable combination ofthe foregoing. A non-exhaustive list of more specific examples of thecomputer readable storage medium includes the following: a portablecomputer diskette, a hard disk, a random access memory (RAM), aread-only memory (ROM), an erasable programmable read-only memory (EPROMor Flash memory), a static random access memory (SRAM), a portablecompact disc read-only memory (CD-ROM), a digital versatile disk (DVD),a memory stick, a floppy disk, a mechanically encoded device such aspunch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer program code comprising computer readable program instructionsembodied on a computer readable medium may be transmitted using anyappropriate medium, including but not limited to wireless, wire line,optical fiber cable, RF, etc., or any suitable combination of theforegoing.

The computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may comprisecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

The computer readable program instructions for carrying out operationsof the present invention may be written in any combination of one ormore programming languages, such as, for example, assemblerinstructions, instruction-set-architecture (ISA) instructions, machineinstructions, machine dependent instructions, microcode, firmwareinstructions, state-setting data, or either source code or object codewritten in any combination of one or more programming languages,including an object oriented programming language such as Smalltalk, C++or the like, and conventional procedural programming languages, such asthe “C” programming language or similar programming languages.

The computer readable program instructions may execute entirely on theuser's computer, partly on the user's computer, as a stand-alonesoftware package, partly on the user's computer and partly on a remotecomputer or entirely on the remote computer or server. In the latterscenario, the remote computer may be connected to the user's computerthrough any type of network, including a local area network (LAN) or awide area network (WAN), or the connection may be made to an externalcomputer (for example, through the Internet using an Internet ServiceProvider). In some embodiments, electronic circuitry including, forexample, programmable logic circuitry, field-programmable gate arrays(FPGA), or programmable logic arrays (PLA) may execute the computerreadable program instructions by utilizing state information of thecomputer readable program instructions to personalize the electroniccircuitry, in order to perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which comprises one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

Referring now to the drawings, FIG. 1 is a flowchart of adjusting GUIelements according to user multi-selection of a plurality of selectableGUI items to reflect all selected items, according to some embodimentsof the present invention.

A process 100 may be executed to adjust and/or generate a GUI of anapplication to reflect multi-selection of a plurality of selectable GUIitems (items) by a user. In particular, one or more activation elementsof the GUI presented to the user, for example, a launch bar, anactivation button, and/or the like.

In particular, each of the selectable GUI items may have one or moreunique attributes, for example, a unique visual attribute, a uniqueaudible (sound) attribute, and/or the like and optionally a combinationthereof.

As such, in response to a plurality of indications indicating selectionof a group of multiple selectable GUI items by the user, one or more ofthe activation elements of the GUI may be according to the uniquefeatures of the selected selectable GUI items thus reflecting themulti-selection to the user.

Moreover, in response to activation of the activation element(s) by theuser, one or more actions may be initiated according to the selectedselectable GUI.

Reference is also made to FIG. 2 , which is a schematic illustration ofan exemplary system for adjusting GUI elements according to usermulti-selection of a plurality of selectable GUI items to reflect allselected item, according to some embodiments of the present invention.

An exemplary system 200 may comprise a client device 202, for example, aserver, a desktop computer, a laptop computer, a Smartphone, a tablet, awearable device, a proprietary client device and/or the like used by oneor more associated users 204 to execute and/or access one or moreapplications 220 each having a GUI 222 for interacting with the user204.

The applications 220, for example, PC applications, mobile applications,online applications, web applications, websites, tools, agents and/orthe like are user oriented applications configured to interact with theuser 204 via the GUI 222. Such applications 220 may include, forexample, a workflow management application, a software developmentplatform, a financial application, a game, a social media application, ashopping application and/or the like may comprise a GUI for interactingwith the user.

For example, the application 220 may be a workflow managementapplication 220 having a GUI 222 adapted to feature a dashboard toenable the user 204 to manage workflows. In another example, theapplication 220 may be an online shopping service and/or platform havinga GUI 222 adapted to enable the user 204 to collect and purchase items.

For brevity, the process 100 and the system 200 are described for asingle user 204 using a single client device 202. Moreover, for brevity,a single application 220 is described herein after to be executed by theclient device 202. This however, should not be construed as limitingsince, as may be apparent to a person skilled in the art, the process100 and the system 200 may be easily expanded, duplicated and/or scaledto a plurality of client devices such as the client device 202 eachexecuting one or more applications 200 having respective GUIs 222.

The application 220 may comprise a local application 220A executed bythe client device 202. For example, the application 220 may comprise oneor more stand-alone applications and/or software modules such that theGUI 222 of the application 220 may be generated, adjusted and/orotherwise controlled by the client device 202.

However, optionally, the application 220 may comprise a remoteapplication 220B executed by one or more remote network resources 208,for example, a server, a computing node, a cluster of computing nodes,and/or the like communicatively coupled to the client device 202 via anetwork 206 comprising one or more wired and/or wireless networks, forexample, a Local Area Network (LAN), a Wide Area Network (WAN), aMetropolitan Area Network (MAN), a Wireless LAN (WLAN), a cellularnetwork, the internet, and/or the like.

Moreover, the application 220 may be executed, served and/or otherwiseutilized by one or more cloud computing services, platforms and/orinfrastructures such as, for example, Infrastructure as a Service(IaaS), Platform as a Service (PaaS), Software as a Service (SaaS)and/or the like provided by one or more vendors, for example, GoogleCloud, Microsoft Azure, Amazon Web Service (AWS) and Elastic ComputeCloud (EC2), IBM Cloud, and/or the like.

In such embodiments, the client device 202 may execute one or more localweb access applications configured to communicate with the remoteapplication 220B via the network 206, for example, a web browser, amobile application, a local agent and/or the like intermediating betweenthe remote application 220B and the user 204. The GUI 222 may betherefore conveyed and presented to the user 204 via the local webaccess application(s) which may further receive user input provided bythe user 204 and transmit the received user input to the remoteapplication 220B.

Furthermore, the application 220 may be distributed between the clientdevice 202 and one or more of the remote network resources 208 such thatpart of the application 220 is executed by the client device 202 andanother part id executed by the remote network resource(s) 208. In suchembodiments, the GUI 222 as well as user input provided by the user 204may be adjusted, controlled, and/or received by the part of theapplication 220 which is locally executed by the client device 202.

For brevity, regardless of its exact implementation, architecture and/ordeployment, the application 220 is described herein after to control andadjust GUI 222 as well as initiate, execute, and/or control one or moreactions according to user input received via the GUI 222. This however,should not be construed as limiting since, as may become apparent to aperson skilled in the art, the previously described deploymentembodiments as well as other deployments may be applied to execute theapplication 200 and interact with the user 204 via his associated clientdevice 202.

The client device 202 may include a processor(s) 212, a storage 214, auser interface 216 and optionally a network interface 210 for connectingto the network 206.

The processor(s) 212, homogenous or heterogeneous, may include one ormore processors arranged for parallel processing, as clusters and/or asone or more multi core processors. The storage 214 may include one ormore non-transitory persistent storage devices, for example, a Read OnlyMemory (ROM), a Flash array, a Solid State Drive (SSD), a hard drive(HDD) and/or the like. The storage 214 may also include one or morevolatile devices, for example, a Random Access Memory (RAM), a cachememory and/or the like.

The processor(s) 212 may execute one or more software modules such as,for example, a process, a script, an application, an agent, a utility, atool, an Operating System (OS) and/or the like each comprising aplurality of program instructions stored in a non-transitory medium(program store) such as the storage 214 and executed by one or moreprocessors such as the processor(s) 212.

The processor(s) 212 may optionally integrate, utilize and/or facilitateone or more hardware elements (modules) integrated, utilized and/orotherwise available in the mobile device 202, for example, a circuit, acomponent, an Integrated Circuit (IC), an Application SpecificIntegrated Circuit (ASIC), a Field Programmable Gate Array (FPGA), aDigital Signals Processor (DSP), a Graphical Processing Unit (GPU)and/or the like.

The processor(s) 212 may therefore execute one or more functionalmodules implemented using one or more software modules, one or more ofthe hardware modules and/or combination thereof. For example, theprocessor(s) 212 may execute the local application 220A and/or its GUI222. Additionally, and/or alternatively, as described herein before, incase of the remote application 220B, the processor(s) 212 may executeone or more of the web access application intermediating between theremote application 220B, specifically its GUI 222 and the user 204.

The user interface 216 may include one or more Human-Machine Interfaces(HMI) for interacting with the user 204. For example, the user interface216 may comprise a display, for example, a screen (display), aprojector, a touchscreen and/or the like for rendering images andpresenting them to the user 204. The user interface 216 may furtherinclude one or more HMI interfaces for receiving user input, forexample, a touch surface, a touchscreen, a touchpad, a keyboard, apointing device, a digital pen, a microphone and/or the like.

Optionally, the client device 202 may include one or more 3 dimensional(3D) devices, for example, a stereoscopic goggles, a 3D Helmet MountDisplay (HMD), and/or the like configured to project a 3D display to theuser 232. The user interface 216 of such 3D client devices 202 mayoptionally include one or more 3D input HMIs configured to receive userinput, for example, via hand gestures, body motion, and/or the likewhich may be captured by one or more sensors coupled to the clientdevice 230, for example, an image sensor, a motion sensor (e.g.,accelerometer, a gyroscope, etc.), a proximity sensor, and/or the like.

The network interface 210 may include one or more wired and/or wirelessinterfaces for connecting to the network 206, for example, a LANinterface, a WLAN interface (Wi-Fi), a cellular interface, and/or thelike through which the client device 202 may communicate with one ormore of the remote network resources 208 connected to the network 206,for example, a server, a storage server, a data center a database, acloud service and/or platform and/or the like.

As shown at 102, the process 100 starts with operating the GUI 222, forexample, by the application 220, to present a plurality of selectableGUI items which the user 204 may select in order to interact with theapplication 200 which, in response, may initiate one or more actionsaccordingly.

The GUI 222 may include a plurality of GUI elements, for example, awindow, a menu, a list, a drop down list, a scroll bar, an icon, asymbol, a tab, a control element (e.g. button), a text box, a data box,and/or the like. At least some of these GUI elements may be selectableGUI items which may be selected by the user 204 for interacting with theapplication 220. The GUI 222 may therefore include a plurality ofselectable GUI items which the user 204 may select.

Each of the selectable GUI items may be characterized by one of moreunique attributes differentiating it from the other selectable GUIitems, for example, unique visual attributes, unique audible (sound)attributes, and/or the like and optionally a combination thereof.

The unique visual attributes may include, for example, color, texture,symbol, icon, shape, text, and/or a combination thereof. The uniqueaudible attributes may include, for example, a tone, a sound, a musicalnote, and/or the like. One or more of the selectable GUI items may befurther cauterized by a combination of one or more unique visualattributes and unique audible attributes.

The GUI 222 may further comprise one or more action GUI elements, forexample, a button, a tab, a symbol, an icon, and/or the like. Inresponse to activation of each action GUI element, one or more actionsmay be initiated, for example, by the application 220.

Moreover, one or more of the initiated actions may be adjusted accordingto the selection of one or more of the selectable GUI items by the user204. In particular, one or more of the action GUI elements may triggerthe application 220 to initiate one or more actions relating to multipleselectable GUI items selected by the user 204. This means that the usermay select a plurality of selectable GUI items which will not triggerthe application to initiate action(s), and after making themulti-selection of the selectable GUI items, responsive to activation ofthe action GUI element(s), the application 220 may initiate theaction(s) according to the selected selectable GUI items.

As shown in 104, user input indicative of selection of one or more ofthe selectable GUI items may be provided by the user 204 and received,for example, by the application 220. In particular, the user inputreceived by the application 220 may include a plurality of indicationsindicated by the user 204 for selecting a group of the selectable GUIitems from the plurality of selectable GUI items of the GUI 222.

Typically, the user 204 may gradually select the selectable GUI items ofthe group one after the other rather than selecting multiple selectableGUI items at once. The plurality of indications indicating selection ofthe group of multiple selectable GUI items may be therefore graduallyreceived and accumulated by the application 220.

The GUI 222 may employ one or more techniques, implementations, and/ordesigns to enable the user 204 to select the selectable GUI items. Forexample, the user 204 may select one or more of the selectable GUI itemsby clicking (on) the respective selectable GUI item using a pointingdevice, hovering with a pointing device over the respective selectableGUI item, touching the respective selectable GUI item in a touchscreen,and/or the like. In another example, the user 204 may select one or moreof the selectable GUI items by dragging the respective selectable GUIitem and dropping it over one or more other GUI elements of the GUI 222,for example, one or more of the action GUI elements.

As shown at 106, the received user input may be analyzed, for example,by the application 200, to detect the plurality of selectable GUIelements of the group selected by the user 204.

Optionally, in response to indication of selection of each of theplurality of selectable GUI items of the group by the user 204, therespective selected selectable GUI item may be visually adjusted toindicate it is selected such that it is visible to the user 204 thatrespective selectable GUI item is selected.

One or more of the selected selectable GUI items may be adjusted tovisually reflect that they are selected by applying one or more visualeffects to the respective selected selectable GUI item. The visualeffects may include, for example, checking a checkbox associated withthe respective selected selectable GUI item. In another example, thevisual effects may include highlighting the respective selectedselectable GUI item. In another example, the visual effects may includecreating a background for the respective selected selectable GUI item.In another example, the visual effects may include creating a shadow forthe respective selected selectable GUI item. In another example, thevisual effects may include modifying a brightness of the respectiveselected selectable GUI item. In another example, the visual effects mayinclude modifying a hue of the respective selected selectable GUI item.

As shown in 108, in response to detection of each of the plurality ofindications of the selectable GUI elements of the group, one or more ofthe action GUI elements of the GUI 222 may be adjusted accordingly, forexample, by the application 200.

In particular, the action GUI element(s) may be dynamically andgradually adjusted to aggregate one or more of the unique attributes ofeach of the selectable GUI items added to the group as indicated byselection of by the user 204 such that the respective action GUI elementmay reflect the multi-selection of all of the selectable GUI items ofthe group.

As stated herein before, the user 204 may typically indicate selectionof the selectable GUI items of the group in a sequential gradual mannerrather than simultaneously. The respective action GUI element may betherefore also adjusted in a gradual manner following the selectionevents of the selectable GUI items by the user 204 as indicated in theindications of the user input.

As such, steps 104, 106, and 108 of the process 100 may be repeatedthrough a plurality of iterations where in each iteration the user 204may select a respective one of the selectable GUI items of the group. Assuch the respective action GUI element may be gradually adjusted toinclude the unique attribute of each most recently selected selectableGUI item detected by the indications received in the user input.

Specifically, the unique attribute(s) of each selected selectable GUIitem may be appended to the action GUI element such that the action GUIelement is adjusted to aggregate the unique attribute of all of theselectable GUI items in the selected group. In other words, the actionGUI elements is gradually adjusted to eventually include one or moreunique attributes of each of the selectable GUI items of the group.

This means that, in response to a first indication indicating selectionof a first selectable GUI item of the group by the user 204, the actionGUI element may be adjusted to include one or more of the uniqueattributes of the first selectable GUI item. Afterwards, in response toa second indication indicating selection of a second selectable GUI itemof the group by the user 204, the action GUI element may be adjusted byappending one or more of the unique attributes of the second selectableGUI item to the action GUI element. In case another indication isreceived indicating selection of a third selectable GUI item of thegroup by the user 204, the action GUI element may be further adjusted byappending one or more of the unique attributes of the third selectableGUI item to the action GUI element and so on.

Moreover, the user input, received from the user 204 in step 104 andanalyzed in step 106, may indicate deselection of one or more of theselectable GUI items which were previously selected. This means thatuser 204 may first select one or more of the selectable GUI items andthen deselect one or more of these previously selected selectable GUIitems. In such case, responsive to detection of deselection of one ormore of the selectable GUI items of the group, the action GUI elementmay be adjusted to remove the unique attribute(s) of the deselectedselectable GUI item(s) from the action GUI element.

Optionally, the action GUI element may be adjusted to aggregate theunique visual attribute of all of the selectable GUI items of the groupaccording to an order reflecting selection of the selectable GUI itemsto the group.

For example, the action GUI element may be adjusted to aggregate theunique attributes of all of the selectable GUI items according to anorder of selection of the selectable GUI items to the group. Forexample, the action GUI element may be adjusted to include the uniqueattributes of all of the selectable GUI items ordered from the firstselected selectable GUI item to the last selected selectable GUI items.

In another example, the action GUI element may be adjusted to aggregatethe unique attributes of all of the selectable GUI items according to arelative location of each selectable GUI item of the group with respectto the action GUI element. For example, assuming the selectable GUIitems are presented in a line to the left of the action GUI element. Insuch case the action GUI element may be adjusted to include the uniqueattributes of the selectable GUI item selected to the group according totheir location with respect to the action GUI element, for example, thefurthest (left most) selectable GUI item first, followed by theselectable GUI item next furthest from the action GUI element and so onuntil the selectable GUI item closest to the action GUI element (rightmost).

The ordering may depend on the nature and/or type of the uniqueattributes of the selectable GUI items.

For example, assuming the unique attributes comprise unique visualattributes, for example, each of the selectable GUI items ischaracterized by a unique color. Further assuming the ordering is basedon the order of selection of the selectable GUI items to the group. Insuch case, the action GUI element may be adjusted to aggregate thecolors of all of the selectable GUI items of the group according totheir order of selection in a gradient manner starting from the uniquevisual attribute(s) of the earliest selected selectable GUI itemfollowed by the unique visual attribute(s) of the next selectedselectable GUI item until the unique visual attribute(s) of the latest(most recent) selected selectable GUI item.

Optionally, in case the unique attributes comprise visual attributes,one or more of the action GUI elements may be associated, for example,by the application 220, with an animation generated based on one or moreof the unique visual attributes of each and all of the selectable GUIitems of the group.

For example, assuming the unique visual attributes are symbols such thateach of the selectable GUI items is characterized by a unique pattern.In such case, the respective action GUI element may be adjusted toinclude an animation, for example, a time varying pattern presenting thepatterns of all of the selectable GUI items of the group, optionallyaccording to an order, for example, an order of their selection, theirorder with respect to the action GUI element, and/or the like.

In another example, assuming the unique visual attributes are symbolswhere each of the selectable GUI items is characterized by (associatedwith) a unique symbol. In such case, the action GUI element may beadjusted to include an animation, for example, a time varying shapewhich is painted with the colors of all of the selectable GUI items ofthe group, optionally according to an order and/or arrangementreflecting one or more selection attributes relating to selection of theselectable GUI items, for example, an order of their selection, theirlocation with respect to the action GUI element, and/or the like.

Optionally, one or more Machine Learning (ML) models, for example, aneural network, a generative network, a Support Vector Machine (SVM)and/or the like may be used to generate the animation for one or more ofthe action GUI elements based on the unique visual attributes of all ofthe selectable GUI items of the group. The ML models, for example,Dall-E, MidJourney, Disco Diffusion, Artbreeder, and/or the like may betrained to create animations based on a collection of visual attributes,for example, a color, a patterns, a texture, a symbol, an icon, a shape,and/or the like.

Optionally, the GUI 222 may be adjusted to enhance presentation of oneor more of its elements which may be degraded. For example, when one ormore of the action GUI elements are adjusted to aggregate the uniquevisual attributes of all of the selectable GUI items selected to thegroup, the presentation (view) of the respective action GUI element maybe degraded and may reduce visibility of the action GUI element and/orone or of its visual features. Therefore, in order to enhancepresentation of the respective action GUI element, one or more visualparameters of the respective action GUI element, for example, abrightness, a contrast, a color, a hue, and/or the like may be adjusted.For example, assuming a certain action GUI element comprises text,specifically black colored text. Further assuming that the unique visualattributes of the selectable GUI items are colors. In such case, whenadjusting the certain action GUI element to include the colors of theselected selectable GUI items, the black text may become highlyinvisible and/or unreadable. In such case, one or more of the visualparameters of the text of the certain action GUI element may beadjusted, for example, change the text color to white, make the textbold, increase contrast of the text, and/or the like.

Optionally, in case the unique attributes comprise audible attributes,one or more of the action GUI elements may be associated, for example,by the application 220, with an audio sequence generated based on one ormore of the unique audible attributes of each and all of the selectableGUI items of the group.

For example, assuming the unique audible attributes are tones such thateach of the selectable GUI items is characterized by a unique tone. Insuch case, the respective action GUI element may be adjusted to includean audio sequence constructed of the tones of all of the selectable GUIitems of the group, optionally according to an order, for example, anorder of their selection, their order with respect to the action GUIelement, and/or the like.

Optionally, one or more ML models, for example, a neural network, agenerative network, an SVM and/or the like may be used to generate theaudio sequence for one or more of the action GUI elements based on theunique audible attributes of all of the selectable GUI items of thegroup. The ML models, for example, Jukebox, Riffusion, Boomy, Soundraw,and/or the like may be trained to create audio sequences (sound tracks)based on a collection of audible attributes, for example, a note, atone, a sound, and/or the like.

Reference is now made to FIG. 3A, FIG. 3B, FIG. 3C, FIG. 3D, FIG. 3E.FIG. 3F, FIG. 3G, FIG. 3H and FIG. 3I, which are schematic illustrationsof exemplary GUIs supporting multi-selection of selectable GUI itemspresented on a screen each having one or more unique visual attributes,according to some embodiments of the present invention.

FIG. 3A, FIG. 3B, FIG. 3C, FIG. 3D, FIG. 3E. FIG. 3F, FIG. 3G, FIG. 3Hand FIG. 3I portray exemplary GUIs such as the GUI 222 of one or moreexemplary applications such as the application 200 executed by one ormore client devices such as the client device 202 used by one or moreusers such as the user 204 may be presented on the screen (display) ofthe client device(s) 202.

Each of the GUIs may present (display) a plurality of GUI elements anditems, specifically plurality of selectable GUI items 302 and one ormore action GUI elements 304.

As seen in FIG. 3A and FIG. 3B, an exemplary GUI 222A such as the GUI222 of an exemplary application such as the application 200 may comprisea plurality of GUI elements and items, for example, six selectable GUIitems 302A, designated selectable GUI items 302A1 to 302A6, and oneaction GUI element 304A which the user 204 may interact with to selectand/or activate respectively.

In particular, each of the selectable GUI items 302A displayed by theGUI 222A may be characterized by one or more unique attributes,specifically, unique visual attributes, for example, a different color.For example, the 1^(st) selectable GUI item 302A1 may be characterizedby a light color and each of the succeeding selectable GUI items 302Amay be characterized by a darker color to the 6^(th) selectable GUI item302A6 which may be characterized by the darkest color.

The action GUI element 304A on the other hand may be blank (not colored)or it may be painted or colored with a color which does not overlap withany of the colors of the selectable GUI items 302A.

The user 204 interacting with the GUI 222A may indicate selection ofeach of the selectable GUI items 302A using one or more of the HMIs ofthe user interface 216 of his client device 202, for example, a pointingdevice (e.g. mouse, trackball, joystick, touch surface, pointing stick,etc.), a keyboard, a touchscreen and/or the like.

Moreover, the user 204 may indicate selection of a group comprisingmultiple selectable GUI items 302A of the plurality of selectable GUIitems 302A and optionally all of the selectable GUI items 302A.

As described herein before, the user 204 may indicate his selection ofthe selectable GUI items 302A using one or more methods, techniquesand/or designs. For example, the user 204 may click on one or more ofthe selectable GUI items to indicate selection of the respectiveselectable GUI item 302A. In another example, one or more of theselectable GUI items 302A may be associated with a checkbox which may beactivated (e.g. clicked, touched, etc.) by the user 204 to indicateselection of the respective selectable GUI item 302A. In anotherexample, the user 204 may drag one of more of the selectable GUI items302A and drop it over the action GUI element 304A to indicate selectionof the respective selectable GUI item 302A.

Optionally, as described herein before, in response to indication ofselection of one or more of the selectable GUI items 302A, therespective selectable GUI item 302A may be visually adjusted to indicateit is selected. Adjusting the selected selectable GUI items may be doneby applying one or more visual effects to the respective selectedselectable GUI item 302A. For example, assuming the selected selectableGUI item 302A is associated with a respective checkbox, the checkbox maybe checked. In another example, the selected selectable GUI item 302Amay be highlighted. In another example, a background may be created forthe selected selectable GUI item 302A. In another example, a shadow maybe crated for the selected selectable GUI item 302A. In another example,a brightness of the selected selectable GUI item 302A may be modified.In another example, a hue of the selected selectable GUI item 302A maybe modified.

In response to an indication of selection of each selectable GUI item302A, the action GUI element 304A may be dynamically adjusted to reflectthe selected selectable GUI item 302A by including the unique visualattribute(s) of the selected selectable GUI item 302A, for example, acolor, a pattern, and/or the like in the action GUI element 302A.

In particular, the GUI 222A may support multi-selection of a pluralityof the selectable GUI items 302A presented by the GUI and the action GUIelement may be adjusted to reflect the multi-selection. For example, theaction GUI element 302A may be adjusted by appending the unique visualattribute(s) (e.g., color) of the most recently selected selectable GUIitem 302A to the action GUI element 304A which thus aggregates(accumulates) the unique visual attribute(s) (e.g., colors) of all ofthe selectable GUI items 302A selected so far by the user 204 such allof the selected selectable GUI items 302A are reflected by the actionGUI element 304A.

As seen in FIG. 3B, assuming the group of selectable GUI items 302Aselected by the user 204 comprises the selectable GUI item 302A1 and theselectable GUI item 302A5 which are indicated accordingly as selected bychecking their associated check boxes. In such case the action GUIelement 304A may be adjusted to aggregate the unique visualattribute(s), i.e., the color of both the selectable GUI item 302A1 andthe selectable GUI item 302A5.

As described herein before, since the user 204 may typically indicatehis selection of the selectable GUI items 302A, for example, theselectable GUI item 302A1 and the selectable GUI item 302A5 in a gradualmanner, the action GUI element 304A may be also adjusted in a gradualmanner following the selection indications of the selectable GUI items302A. This means that the action GUI element 304A may be initiallyadjusted to include the color of the selectable GUI item 302A selectedfirst by the user 204 and then the color of the selectable GUI item 302Aselected next by the user 204 is appended to the action GUI element304A.

As such, the action GUI element 304A aggregates (accumulates) the uniquevisual attribute(s), specifically the colors of all of the selectedselectable GUI items 302A and does not remove, discard, or replace thecolors of any previously selected selectable GUI item 302A.

Moreover, as described herein before, the action GUI element 304A may beadjusted to aggregate the unique visual attribute(s) of the selectedselectable GUI items 302A in an order and/or arrangement reflecting oneor more selection attributes relating to selection of the selectable GUIitems 302A.

For example, the action GUI element 304A may be visually adjustedaccording to the order of selection of the selectable GUI items 302A,for example, from right to left such that the color of a first selectedselectable GUI element 302A is displayed at the right end of the actionGUI element 304A and the color of each selectable GUI element 302Aselected afterwards is appended to the left of a previously selectedselectable GUI element 302A. In such case, assuming that the selectableGUI item 302A5 is selected first, the action GUI element 304A may beadjusted to show the color of selectable GUI items 302A5 at its rightend. Further assuming that the selectable GUI item 302A3 is selectednext, the action GUI element 304A may be adjusted to show the color ofselectable GUI items 302A3 to the left of the color of the previouslyselected selectable GUI items 302A1.

In another example, the action GUI element 304A may be visually adjustedaccording to a location of the selectable GUI items 302A with respect tothe action GUI element 304A, for example, from right to left. As such,the color of a selected selectable GUI element 302A located nearest tothe action GUI element 304A is displayed at the right end of the actionGUI element 304A and the color of each selectable GUI element 302Aselected afterwards is appended to the left of the furthest locatedselectable GUI element 302A according to its location with respect tothe action GUI element 304A compared to other selectable GUI item 302Awhich are selected by the user 204. For example, assuming that theselectable GUI item 302A3 is selected first, the action GUI element 304Amay be adjusted to show the color of selectable GUI items 302A3 at itsright end. Further assuming that the selectable GUI item 302A5 isselected next, the action GUI element 304A may be adjusted to append thecolor of selectable GUI items 302A5 to the right of the color of thepreviously selected selectable GUI items 302A3 since selectable GUIitems 302A5 is closer to the action GUI element 304A than the selectableGUI item 302A3.

As seen in FIG. 3C and FIG. 3D, another exemplary GUI 222B such as theGUI 222 of an exemplary application such as the application 200 maycomprise a plurality of GUI elements and items, for example, sixselectable GUI items 302B, designated selectable GUI items 302B1 to302B6, and one action GUI element 304B which the user 204 may interactwith to select and/or activate respectively. Moreover, each of theselectable GUI items 302B may be characterized by one or more uniqueattributes, specifically, unique visual attributes, for example, adifferent pattern.

As seen in FIG. 3D, assuming the user 204 may indicate a multi-selectionto select a group of three selectable GUI items 302B from the sixselectable GUI items 302B, for example, selectable GUI items 302B1,302B3 and 302B6, which are indicated accordingly as selected by checkingtheir associated check boxes. In such case the action GUI element 304Bmay be adjusted to aggregate the unique visual attributes, i.e., thepatterns of all three selectable GUI items 302B1, 302B3 and 302B6.

As seen in FIG. 3E and FIG. 3F, another exemplary GUI 222C such as theGUI 222 of an exemplary application such as the application 200 maycomprise a plurality of GUI elements and items, for example, sixselectable GUI items 302C, designated selectable GUI items 302C1 to302C6, and one action GUI element 304C which the user 204 may interactwith to select and/or activate respectively. Moreover, each of theselectable GUI items 302C may be characterized by one or more uniqueattributes, specifically, unique visual attributes, for example, arespective symbol.

As seen in FIG. 3F, assuming the user 204 may indicate a multi-selectionto select a group of three selectable GUI items 302C from the sixselectable GUI items 302C, for example, selectable GUI items 302C1,302C4 and 302C6, which are indicated accordingly as selected by checkingtheir associated check boxes. In such case the action GUI element 304Cmay be adjusted to aggregate the unique visual attributes, i.e., thesymbols of all three selectable GUI items 302C1, 302C4 and 302C6.

As seen in FIG. 3G, FIG. 3H and FIG. 3I, another exemplary GUI 222D suchas the GUI 222 of an exemplary application such as the application 200may comprise a plurality of GUI elements and items, for example, sixselectable GUI items 302D, designated selectable GUI items 302D1 to302D6, and one action GUI element 304D which the user 204 may interactwith to select and/or activate respectively. Moreover, each of theselectable GUI items 302D may be characterized by one or more uniqueattributes, specifically, unique visual attributes, for example, aninitial letter placed in parenthesis.

As seen in FIG. 3H, assuming the user 204 indicates a multi-selection toselect a group of four selectable GUI items 302D from the six selectableGUI items 302D, for example, selectable GUI items 302D2, 302D3, 302D4and 302D6, which are indicated accordingly as selected by checking theirassociated check boxes. In such case the action GUI element 304D may beadjusted to aggregate the unique visual attributes, i.e., the text,specifically the initial letters of all of the selected selectable GUIitems 302D2, 302D3, 302D4 and 302D6.

As described herein before, the user 204 may de-select one or more ofthe selectable GUI items 302D which were previously selected and addedto the group. In such case the action GUI element 304D may be adjustedaccordingly to remove the unique visual attribute(s) of each de-selectedselectable GUI item 302D. For example, assuming the user indicatesde-selection of the selectable GUI item 302D6 which was indicated beforeas selected and thus part of the group. In such case, as seen in FIG.3I, the action GUI element 304D may be visually adjusted to remove theunique visual attribute of the de-selected selectable GUI items 302D6,specifically remove the initial letter (O).

Reference is made once again to FIG. 1 .

As shown in 110, user input indicative of activation of one or more ofthe action GUI elements may be provided by the user 140 and received,for example, by the application 220.

As described herein before with respect to the selectable GUI items, theuser 204 may activate the action GUI elements via one or more of theHMIs provided by the user interface 216, for example, clicking (on) therespective action GUI element using a pointing device, hovering with apointing device over the respective action GUI element, touching therespective action GUI element in a touchscreen, and/or the like.

As shown at 112, the application 220 may initiate one or more actions inresponse to activation of the one or more of the action GUI element(s).

The action(s) initiated in response to activation of the action GUIelement(s) may be initiated immediately, shortly after and/or in ascheduled time following the activation of the action GUI element(s).The exact timing of initiation of the action(s) may depend on one ormore parameters, settings and/or characteristics of the action(s), theapplication, and/or the like which are beyond the scope of thisdisclosure.

Specifically, since the action GUI element may reflect multi-selectionof a plurality of selectable GUI items, one or more of the initiatedactions may be adjusted according to all of the selectable GUI items ofthe group.

For example, assuming the group of selected selectable GUI items of acertain GUI 222 as indicated by a certain activated action GUI elementof the certain GUI 222 comprises three selectable GUI items eachcomprising a link to a respective webpage. In such case, responsive tothe activation of the certain action GUI element, the application 220may launch one or more web browsers configured to render the threewebpages.

In another example, assuming the group of selected selectable GUI itemsof a certain GUI 222 as indicated by a certain activated action GUIelement of the certain GUI 222 comprises four selectable GUI items eachindicating a personal information record of a respective employee. Insuch case, responsive to the activation of the certain action GUIelement, the application 220 may retrieve the personal informationrecords of the four employees and display them on the display of theclient device 202.

In another example, assuming the group of selected selectable GUI itemsof a certain GUI 222 as indicated by a certain activated action GUIelement of the certain GUI 222 comprises two selectable GUI items eachlinked to a respective application. In such case, responsive to theactivation of the certain action GUI element, the application 220 maylaunce the two applications.

According to some embodiments of the present invention, one or more ofthe actions initiated by activating one or more of the action GUIelements of the GUI 222 may involve and/or comprise initiation of one ormore visual elements (GUI element), for example, a window, a menu, asymbol, an icon, and/or the like.

Moreover, one or more of the actions may involve and/or compriseinitiation of a plurality of visual elements each with respect to arespective one of the selectable GUI items of the group selected by theuser 204. As such, each visual element (GUI element) may correspond to arespective one of the selected selectable GUI items of the group.

For example, in response to activation of a certain action GUI element,the application 220 may create a plurality of windows each correspondingto a respective one of the selected selectable GUI items of the group.In another example, in in response to activation of a certain action GUIelement, the application 220 may create a plurality of symbols eachcorresponding to a respective one of the selected selectable GUI itemsof the group. In another example, in response to activation of a certainaction GUI element, the application 220 may create a plurality of menuseach corresponding to a respective one of the selected selectable GUIitems of the group. In another example, in response to activation of acertain action GUI element, the application 220 may create a pluralityof icons each corresponding to a respective one of the selectedselectable GUI items of the group.

The visual elements created and/or launched in response to activatingthe action GUI element according to the group of selected selectable GUIitems may be of the same type. For example, assuming the group comprisesthree selectable GUI items indicated and selected by the user 204. Inresponse to activating the action GUI element, the application mayinitiate three visual elements of the same type. For example, threewindow corresponding to a first selectable GUI item, a second selectableGUI item, and a third selectable GUI item of the group.

However, the visual elements created and/or launched in response toactivating the action GUI element according to the group of selectedselectable GUI items may be different from each other. For example,assuming the group comprises three selectable GUI items indicated andselected by the user 204. In response to activating the action GUIelement, the application may initiate a first type of visual element,for example, a window corresponding to a first selectable GUI item ofthe group, a second type of visual element, for example, a menucorresponding to a second selectable GUI item of the group, and a thirdtype of visual element, for example, an icon corresponding to a thirdselectable GUI item of the group.

In order to maintain a link between each selected selectable GUI item ofthe group and its corresponding next stage visual element presented tothe user 204 via the GUI, one or more of the visual elements createdand/or lunched in response to activation of the action GUI elementaccording to the selectable GUI item of the group selected by the user204 may be also characterized by one or more of the unique attributes oftheir corresponding selectable GUI item of the group, for example, aunique visual attribute, a unique audible attribute and/or a combinationthereof.

This means that one or more of the unique attribute(s) of a certainselected selectable GUI item(s) may be carried on in subsequent GUIscreens to maintain a coherent, consistent and systematic connectionbetween the selected selectable GUI items and their corresponding visualelements presented later on.

For example, assuming that in response to activation of the action GUIelement the application 220 adjusts the GUI 222 to present a respectivewindow for each selectable GUI item of the group selected by the user204. In such case, each window may comprise and/or be associated withone or more of the unique attribute(s) of its corresponding selectableGUI item, for example, a unique visual attribute, a unique audibleattribute and/or a combination thereof.

Reference is now made to FIG. 4A, FIG. 4B, FIG. 4C and FIG. 4D, whichare schematic illustrations of exemplary visual elements initiated inresponse to multi-selection of selectable GUI items which arecharacterized by unique visual attributes of the selected selectable GUIitems, according to some embodiments of the present invention.

FIG. 4A, FIG. 4B, FIG. 4C, and FIG. 4D portray exemplary GUIs such asthe GUI 222 of one or more exemplary applications such as theapplication 200 executed by one or more client devices such as theclient device 202 used by one or more users such as the user 204 may bepresented on the screen (display) of the client device(s) 202. Inparticular, the FIG. 4A, FIG. 4B, FIG. 4C, and FIG. 4D show exemplaryvisual elements initiated and displayed on the screen of the clientdevice 202 in response to activation of an action GUI element of the GUI222. Specifically, the visual elements initiated are initiated accordingto the selectable GUI items of the group selected by the user 204 andmay be also characterized by one or more of the unique attributes oftheir corresponding selectable GUI item of the group, for example, aunique visual attribute.

As seen in FIG. 4A, in a first exemplary embodiment continuing theexample presented in FIG. 3B, assuming that in response to theactivation of the action GUI element, two visual elements, for example,two windows are crated, a first window 402A1 corresponding to theselectable GUI item 302A3 and a second window 402A2 corresponding to theselectable GUI item 302A5.

In such case, each of the visual elements 402A may be characterized byone or more of the unique visual attribute(s) of a correspondingselectable GUI item 302A, for example, the visual element 402A1 maycomprise a header having the color of the selectable GUI item 302A3.Similarly, the visual element 402A2 may be characterized by one or moreof the unique visual attribute(s) of the selectable GUI item 302A5, forexample, the visual element 2 may comprise a header having the color ofthe selectable GUI item 302A5.

As seen in FIG. 4B, in another exemplary embodiment, continuing theexample presented in FIG. 3D, assuming that in response to theactivation of the action GUI element, three visual elements, forexample, three windows are crated, a first window 402B1 corresponding tothe selectable GUI item 302B1, a second window 402B2 corresponding tothe selectable GUI item 302B3 and a third window 402B3 corresponding tothe selectable GUI item 302B6.

In such case, each of the visual elements 402B may be characterized byone or more of the unique visual attribute(s) of a correspondingselectable GUI item 302B, for example, the visual element 302B1 maycomprise a border section having the texture of the selectable GUI item302B1. Similarly, the visual element 402B2 may be characterized by oneor more of the unique visual attribute(s) of the selectable GUI item302B3, for example, comprise a border section having the texture of theselectable GUI item 302B3 and the visual element 402B3 may becharacterized by one or more of the unique visual attribute(s) of theselectable GUI item 302B6, for example, comprise a border section havingthe texture of the selectable GUI item 302B6.

As seen in FIG. 4C, in another exemplary embodiment, continuing theexample presented in FIG. 3F, assuming that in response to theactivation of the action GUI element, three visual elements, forexample, three windows are crated, a first window 402C1 corresponding tothe selectable GUI item 302C1, a second window 402C2 corresponding tothe selectable GUI item 302C4 and a third window 402C3 corresponding tothe selectable GUI item 302C6.

In such case, each of the visual elements 402C may be characterized byone or more of the unique visual attribute(s) of a correspondingselectable GUI item 302C, for example, the visual element 402C1 maycomprise a top bar constructed of the symbols of the selectable GUI item302C1. Similarly, the visual element 402C2 may be characterized by oneor more of the unique visual attribute(s) of the selectable GUI item302C4, for example, comprise a top bar constructed of the symbols of theselectable GUI item 302C4 and the visual element 402C3 may becharacterized by one or more of the unique visual attribute(s) of theselectable GUI item 302C6, for example, comprise a top bar constructedof the symbols of the selectable GUI item 302C6.

As seen in FIG. 4D, in another exemplary embodiment, continuing theexample presented in FIG. 3H, assuming that in response to theactivation of the action GUI element, four visual elements, for example,four windows are crated, a first window 402D1 corresponding to theselectable GUI item 302D2, a second window 402D2 corresponding to theselectable GUI item 302D3, a third window 402D3 corresponding to theselectable GUI item 302D4 and a fourth window 402D4 corresponding to theselectable GUI item 302D6.

In such case, each of the visual elements 402D may be characterized byone or more of the unique visual attribute(s) of a correspondingselectable GUI item 302D, for example, the text “(M)ARKETING” with theletter “M” in parenthesis. The visual element 402D2 may be characterizedby the unique visual attribute(s) of the selectable GUI item 302D3, forexample, the text “(P)ROJECT MANAGEMENT” with the letter “P” inparenthesis. The visual element 402D3 may be characterized by the uniquevisual attribute(s) of the selectable GUI item 302D4, for example, thetext “(S)OFTWARE DESIGN” with the letter “S” in parenthesis. And thevisual element 402D4 may be characterized by the unique visualattribute(s) of the selectable GUI item 302D6, for example, the text“(O)PERATIONS” with the initial letter “O” in parenthesis

As stated herein before, GUIs such as the GUI 222 comprising a pluralityof selectable GUI items and action GUI elements adjustable to visuallyreflect multi-selection of a plurality of selectable GUI items may beapplied for a plurality of applications 220, for example, an applicationhaving GUI to support dashboard GUI to enable a user such as the user204 to a monitor and/or control functionality of the managementapplication, a shopping service having a GUI to support a shopping cart,and/or the like.

Reference is now made to FIG. 5A and FIG. 5B, which are schematicillustrations of an exemplary dashboard GUI of an exemplary workflowmanagement application supporting multi-selection of selectable GUIitems presented on a screen, according to some embodiments of thepresent invention.

As seen in FIG. 5A, an exemplary workflow management application such asthe application 220 may be configured to interact with users such as theuser 204 via an exemplary dashboard GUI 2221 such as the GUI 222 whichmay comprise a plurality of selectable GUI items 302E such as theselectable GUI item 302, for example, selectable GUI items 302E1 through302E9.

Each of the selectable GUI items 302E1, 302E2, 302E3, 302E4, 302E5,302E6, 302E7, 302E8 and 302E9 may be associated with a respectiveprofessional domain, for example, Creative & design, IT, SoftwareDevelopment, Marketing, Project Management, Sales & CRM, TaskManagement, HR, and Operations.

Moreover, each of the selectable GUI items 302E1 through 302E9 may becharacterized by a unique visual attribute, for example, a unique color.Each of the selectable GUI items may further comprise an associatedcheckbox indicating whether the respective selectable GUI item isselected or not.

The GUI 2221 may further include one or more exemplary action GUIelements such as the action GUI element 304, for example, a “Getstarted” action GUI element 304E configured to trigger the workflowmanagement application 220 to initiate one or more respective workflowsfor each selected selectable GUI item 302E, specifically create aworkflow for the domain associated with each selected selectable GUIitem 302E.

As seen in FIG. 5A, the visual appearance of the “Get started” actionGUI element 304E is initially neutral and/or non-indicative of anyselection. However, the “Get started” action GUI element 304E may beadjusted to according to user selection of the selectable GUI item 302E,and moreover according to multi-selection of a group of multipleselectable GUI items 302E by the user 204 such that the “Get started”action GUI element 304E reflects the selection of the group of multipleselectable GUI items 302E selected by the user 204.

In particular, the “Get started” action GUI element 304E may bedynamically adjusted to append the visual attributes (colors) unique toeach of the selected selectable GUI items thus aggregating the uniquevisual attributes of all of the selected selectable GUI items of thegroup and reflecting their selection.

As seen in FIG. 5B, in response to indications of selection of a groupof the selectable GUI items 302E by the user 204, for example, Creative& design 302E1, Software Development 302E3, and Task Management 302E7,the “Get started” action GUI 304E element may be dynamically adjusted toinclude the colors of the selectable GUI items 302E of the selectedgroup. In particular, the “Get started” action GUI element may beadjusted by appending the color of each selected selectable GUI item302E such that the “Get started” action GUI element aggregates thecolors of all of the selectable GUI items of the group.

Following the selection, the user 204 may further interact with the Getstarted” action GUI element 304E to trigger the workflow managementapplication to initiate one or more of the actions according to all ofthe selectable GUI items 302E of the selected group. For example, inresponse to activating the “Get started” action GUI element 304E, theworkflow management application may initiate a plurality of visualelements, for example multiple workflow windows each corresponding toone of the domains (selectable GUI items) selected by the user.

Optionally, one or more of the workflow windows are constructed by theGUI 2221 to include one or more of the unique visual attributes, forexample, the color of the corresponding domain selectable GUI item(s)302E selected by the user 204.

In another example, one or more shopping applications and/or onlineservices such as the application 220 may be configured to interact withone or more users such as the user 204 via a shopping GUI such as theGUI 222 which may comprise a plurality of selectable GUI items such asthe selectable GUI items 302, for example, purchase items offered forsale each characterized by a unique visual attribute. The shipping GUImay further include one or more action GUI elements such as the actionGUI element 304, for example, a shopping cart action GUI element inwhich the user 204 may select and place a group of multiple selectableGUI purchase items and activate the one or more action GUI elementsconfigured to trigger the application to initiate one or more actionsaccording to all of the selectable GUI items of the selected group.

A user 204 using the shopping application may browse through a pluralityof selectable GUI purchase items. In response to indication of selectionof each selectable GUI purchase item by the user 204 and adding it tothe shopping cart action GUI element, an icon of the action GUI elementmay be dynamically adjusted to reflect the selection of the respectiveselectable GUI purchase item by appending the unique visual attributesof the respective added item to the shopping cart icon such that theshopping cart icon aggregates the unique visual attributes of all thepurchase items added by the user 204 to the shopping cart.

For example, assuming the user 204 browsing in the online shoppingservice selects a certain shirt in a plurality of different colors(selectable GUI items). In such case, in response to the selection ofeach shirt (selectable GUI item), the shopping cart icon (action GUIelement) and/or a shirt symbol in the shopping cart may be dynamicallyadjusted by appending the color of the selected shirt to the shoppingcart icon and/or the shirt symbol such that the shopping cart iconand/or the shirt symbol may aggregate all the colors of all of theplurality of selected shirts.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

It is expected that during the life of a patent maturing from thisapplication many relevant systems, methods and computer programs will bedeveloped and the scope of the terms GUI, GUI element, GUI item, andselectable GUI items are intended to include all such new technologies apriori.

As used herein the term “about” refers to ±10%.

The terms “comprises”, “comprising”, “includes”, “including”, “having”and their conjugates mean “including but not limited to”. This termencompasses the terms “consisting of” and “consisting essentially of”.

The phrase “consisting essentially of” means that the composition ormethod may include additional ingredients and/or steps, but only if theadditional ingredients and/or steps do not materially alter the basicand novel characteristics of the claimed composition or method.

As used herein, the singular form “a”, “an” and “the” include pluralreferences unless the context clearly dictates otherwise. For example,the term “a compound” or “at least one compound” may include a pluralityof compounds, including mixtures thereof.

The word “exemplary” is used herein to mean “serving as an example, aninstance or an illustration”. Any embodiment described as “exemplary” isnot necessarily to be construed as preferred or advantageous over otherembodiments and/or to exclude the incorporation of features from otherembodiments.

The word “optionally” is used herein to mean “is provided in someembodiments and not provided in other embodiments”. Any particularembodiment of the invention may include a plurality of “optional”features unless such features conflict.

Throughout this application, various embodiments of this invention maybe presented in a range format. It should be understood that thedescription in range format is merely for convenience and brevity andshould not be construed as an inflexible limitation on the scope of theinvention. Accordingly, the description of a range should be consideredto have specifically disclosed all the possible subranges as well asindividual numerical values within that range. For example, descriptionof a range such as from 1 to 6 should be considered to have specificallydisclosed subranges such as from 1 to 3, from 1 to 4, from 1 to 5, from2 to 4, from 2 to 6, from 3 to 6 etc., as well as individual numberswithin that range, for example, 1, 2, 3, 4, 5, and 6. This appliesregardless of the breadth of the range.

Whenever a numerical range is indicated herein, it is meant to includeany cited numeral (fractional or integral) within the indicated range.The phrases “ranging/ranges between” a first indicate number and asecond indicate number and “ranging/ranges from” a first indicate number“to” a second indicate number are used herein interchangeably and aremeant to include the first and second indicated numbers and all thefractional and integral numerals there between.

It is appreciated that certain features of the invention, which are, forclarity, described in the context of separate embodiments, may also beprovided in combination in a single embodiment. Conversely, variousfeatures of the invention, which are, for brevity, described in thecontext of a single embodiment, may also be provided separately or inany suitable sub-combination or as suitable in any other describedembodiment of the invention. Certain features described in the contextof various embodiments are not to be considered essential features ofthose embodiments, unless the embodiment is inoperative without thoseelements.

Although the invention has been described in conjunction with specificembodiments thereof, it is evident that many alternatives, modificationsand variations will be apparent to those skilled in the art.Accordingly, it is intended to embrace all such alternatives,modifications and variations that fall within the spirit and broad scopeof the appended claims.

It is the intent of the applicant(s) that all publications, patents andpatent applications referred to in this specification are to beincorporated in their entirety by reference into the specification, asif each individual publication, patent or patent application wasspecifically and individually noted when referenced that it is to beincorporated herein by reference. In addition, citation oridentification of any reference in this application shall not beconstrued as an admission that such reference is available as prior artto the present invention. To the extent that section headings are used,they should not be construed as necessarily limiting. In addition, anypriority document(s) of this application is/are hereby incorporatedherein by reference in its/their entirety.

What is claimed is:
 1. A computer implemented method of adjustingelements of a Graphical User Interface (GUI) to reflect multi-selectionof GUI items, comprising: presenting a plurality of selectable GUI itemsand at least one action GUI element configured to initiate at least oneaction adjusted according to a multi-selection of at least some of theplurality of selectable GUI items, each of the plurality of selectableGUI items is characterized by at least one unique attribute; analyzinguser input to detect a plurality of indications gradually indicated by auser to select a group of selectable GUI items from the plurality ofselectable GUI items; and responsive to detection of each of theplurality of indications, appending the at least one unique attribute ofthe respective selectable GUI item selected in the respective indicationto the at least one action GUI element such that the at least one actionGUI element is dynamically adjusted to aggregate the at least one uniqueattribute of all of the selectable GUI items of the group.
 2. Thecomputer implemented method of claim 1, wherein responsive to detectionof deselection of at least one selectable GUI item of the group, the atleast one unique attribute of the at least one deselected selectable GUIitem is removed from the at least one action GUI element.
 3. Thecomputer implemented method of claim 1, wherein the at least one actionGUI element is dynamically adjusted to aggregate the at least one uniqueattribute of all of the selectable GUI items of the group in an orderreflecting at least one of: an order of selection of the selectable GUIitems of the group, and a location of each of the selectable GUI itemsof the group with respect to the at least one action GUI element.
 4. Thecomputer implemented method of claim 1, wherein the at least one uniqueattribute is a member of a group consisting of: at least one uniquevisual attribute, at least one unique audible attribute and acombination thereof.
 5. The computer implemented method of claim 4,wherein the at least one unique visual attribute is a member of a groupconsisting of: a color, a texture, a symbol, an icon, a shape, and atext.
 6. The computer implemented method of claim 4, further comprisingassociating the at least one action GUI element with an animationgenerated based on the at least one unique visual attribute of all ofthe selectable GUI items of the group.
 7. The computer implementedmethod of claim 6, further comprising using at least one machinelearning model to generate the animation based on the at least oneunique visual attribute of all of the selectable GUI items of the group.8. The computer implemented method of claim 6, further comprisingadjusting at least one visual parameter of the at least one action GUIelement to enhance its presentation when adjusted to aggregate the atleast one unique visual attribute of all of the selectable GUI items ofthe group.
 9. The computer implemented method of claim 4, wherein the atleast one unique audible attribute is a member of a group consisting of:a tone, a sound, and a musical note.
 10. The computer implemented methodof claim 4, further comprising associating the at least one action GUIelement with an audio sequence generated based on the at least oneunique audible attribute of all of the selectable GUI items of thegroup.
 11. The computer implemented method of claim 10, furthercomprising using at least one machine learning model to generate theaudio sequence based on the at least one unique audible attribute of allof the selectable GUI items of the group.
 12. The computer implementedmethod of claim 1, wherein each of the plurality of selectable GUI itemsis selectable by at least one of: clicking the respective selectable GUIitem, hovering over the respective selectable GUI item, and touching therespective selectable GUI item.
 13. The computer implemented method ofclaim 1, wherein each of the plurality of selectable GUI items isselectable by dragging the respective selectable GUI item and droppingit over the at least one action GUI element.
 14. The computerimplemented method of claim 1, wherein, in response to indication ofselection of each of the plurality of selectable GUI items, therespective selected selectable GUI item is visually adjusted to indicateit is selected.
 15. The computer implemented method of claim 14, whereinthe respective selected selectable GUI item is visually adjusted byapplying at least one visual effect to the respective selectedselectable GUI item, the at least one visual effect is a member of agroup consisting of: checking a checkbox associated with the respectiveselected selectable GUI item, highlighting the respective selectedselectable GUI item, creating a background for the respective selectedselectable GUI item, creating a shadow for the respective selectedselectable GUI item, modifying a brightness of the respective selectedselectable GUI item, and modifying a hue of the respective selectedselectable GUI item.
 16. The computer implemented method of claim 1,wherein the at least one action initiated in response to activation ofthe at least one action GUI element comprises initiating a respectiveone of a plurality of visual elements in the GUI for each selectedselectable GUI item of the group.
 17. The computer implemented method ofclaim 16, wherein each of the plurality of visual elements ischaracterized by the at least one unique attribute of the respectiveselected selectable GUI item.
 18. The computer implemented method ofclaim 1, wherein each of the plurality of selectable GUI itemsrepresents a respective one of a plurality of workflows and the at leastone action GUI element is configured to initiate a dashboard in the GUIwhich comprises a plurality of boards each for managing a respective oneof the plurality of workflows associated with each selected selectableGUI item of the group.
 19. A system for adjusting elements of aGraphical User Interface (GUI) to reflect multi-selection of GUI items,comprising: at least one processor configured to execute a code, thecode comprising: code instructions to present a plurality of selectableGUI items and at least one action GUI element configured to initiate atleast one action adjusted according to a multi-selection of at leastsome of the plurality of selectable GUI items, each of the plurality ofselectable GUI items is characterized by at least one unique attribute;code instructions to analyze user input to detect a plurality ofindications gradually indicated by a user to select a group ofselectable GUI items from the plurality of selectable GUI items; andcode instructions to append, responsive to detection of each of theplurality of indications, the at least one unique attribute of therespective selectable GUI item selected in the respective indication tothe at least one action GUI element such that the at least one actionGUI element is dynamically adjusted to aggregate the at least one uniqueattribute of all of the selectable GUI items of the group.
 20. Acomputer implemented method of adjusting elements of a Graphical UserInterface (GUI) to reflect multi-selection of GUI items, comprising:presenting a plurality of selectable GUI items and at least one actionGUI element configured to initiate at least one action adjustedaccording to a multi-selection of at least some of the plurality ofselectable GUI items, each of the plurality of selectable GUI items ischaracterized by at least one unique attribute; analyzing user input todetect a plurality of indications gradually indicated by a user toselect a group of selectable GUI items from the plurality of selectableGUI items; responsive to detection of each of the plurality ofindications, appending the at least one unique attribute of therespective selectable GUI item selected in the respective indication tothe at least one action GUI element such that the at least one actionGUI element is dynamically adjusted to aggregate the at least one uniqueattribute of all of the selectable GUI items of the group; andresponsive to activation of the at least one action GUI element,initiate the at least one action adjusted according to all of theselectable GUI items of the group.